package com.zhang.service;

import com.github.pagehelper.PageInfo;
import com.zhang.pojo.ProductBean;

import java.time.LocalDate;

/**
 * 商品业务接口
 */
public interface IProductService {

    /**
     * 动态条件查询，通过商品名、起始日期、结束日期查询并分页，并统计已售数
     * @param pageNo 页码
     * @param status 状态
     * @param name 商品名
     * @param start 起始时间
     * @param end 结束日期
     * @return 分页对象
     */
    PageInfo<ProductBean> findByItem(int pageNo, String status,String name, LocalDate start,LocalDate end);

    /**
     * 通过商品id查询商品，统计已售数量
     * @param id 商品id
     * @return 商品对象
     */
    ProductBean findById(int id);

    /**
     * 添加商品
     * @param productBean 添加商品对象
     */
    void add(ProductBean productBean);

    /**
     * 动态条件修改
     * @param productId 商品id
     * @param status 状态
     * @param price 新单价
     */
    void update(int productId,String status,Integer price);

}
